import book.BookList;
import user.AdministratorUser;
import user.NormalUser;
import user.User;

import java.util.Scanner;

public class Main {
    public static User login(){ //User 向上转型，接收返回值
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的姓名：");
        String name = sc.nextLine();
        System.out.println("1——管理员   2——普通用户");
        System.out.println("请输入你的身份：");
        int choice = sc.nextInt();
        if(choice == 1){
            AdministratorUser administratorUser = new AdministratorUser(name);
            return administratorUser;
        }else{
            NormalUser normalUser = new NormalUser(name);
            return normalUser;
        }
//        else {
//            System.out.println("输入错误");
//            return
//        }
    }

    public static void main(String[] args) {

            BookList bookList = new BookList(); //初始化书架
            User user = login(); //登录系统

        while(true) { //进行循环
            int choice = user.menu(); //报错，原因：menu未被父类定义的方法，不能越权访问子类中有而父类中没有的方法，需在父类中写入这个方法

            user.doMyInterface(choice, bookList); //与 图书系统 和 书架 建立联系

        }
    }

}